約 5,963,060 件
https://w.atwiki.jp/sfrontier/pages/106.html
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.Set; /** * HTMLManager.java - * @author naito */ public class HTMLManager { private static String _windowTitle = "Generated by Oradoc.java"; private static String _generatedTime = null; private static String _destDir = null; private static String _sepa = System.getProperty( "file.separator" ); private static boolean _verbose = false; private static String _encoding = null; // リンク用プロシージャリスト private static String[] _procedures = null; private static String[] _functions = null; private static HashMap _package = null; private static final String FILE_INDEX = "index.html"; private static final String FILE_OVERVIEW_FRAME = "overview-frame.html"; private static final String FILE_OVERVIEW_SUMMARY = "overview-summary.html"; private static final String FILE_ALL_FRAME = "allclasses-frame.html"; private static final String FILE_PACKAGE_FRME = "package-frame.html"; private static final String FILE_PACKAGE_SUMMARY = "package-summary.html"; private static final String FILE_STYLESHEET = "stylesheet.css"; private static final String BODYTAG = " BODY BGCOLOR = \"white\" onload = \"asd();\" "; static { Date date = new Date( System.currentTimeMillis() ); _generatedTime = date.toString(); } /** * destDir を設定します。 * @param destDir */ public static void setDestDir( String destDir ) { if( destDir.charAt( destDir.length() -1 ) != _sepa.charAt(0) ) { _destDir = destDir + _sepa; } else { _destDir = destDir; } File tmpDir = new File( _destDir ); if( !tmpDir.exists() ) { tmpDir.mkdirs(); } } /** * windowTilte を設定します。 * @param windowTitle */ public static void setWindowTitle( String windowTitle ) { _windowTitle = windowTitle; } /** * ログ出力フラグを設定します。 * @param verbose */ public static void setVerbose( boolean verbose ) { _verbose = verbose; } /** * エンコードを設定します。 * @param encoding */ public static void setEncoding( String encoding ) { _encoding = encoding; } /** * トップページを生成します。 * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createIndexHTML() throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _destDir + FILE_INDEX ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( null, 0, out ); out.println( "FRAMESET cols=\"20%,80%\" " ); out.println( "FRAMESET rows=\"30%,70%\" " ); out.println( "FRAME src=\"" + FILE_OVERVIEW_FRAME + "\" name=\"packageListFrame\" " ); out.println( "FRAME src=\"" + FILE_ALL_FRAME + "\" name=\"packageFrame\" " ); out.println( " /FRAMESET " ); out.println( " FRAME src=\"" + FILE_OVERVIEW_SUMMARY + "\" name=\"classFrame\" " ); out.println( " /FRAMESET " ); out.println( " NOFRAMES " ); out.println( " H2 フレーム関連の警告 /H2 " ); out.println( " P このドキュメントはフレーム機能を使って表示するように作られています。フレームを表示できない Web クライアントの場合にこのメッセージが表示されます。" ); out.println( " BR " ); out.println( "リンク先 A HREF=\"" + FILE_OVERVIEW_SUMMARY + "\" フレームなしのバージョン /A /NOFRAMES " ); printFooter( out ); out.close(); } /** * 概要ページ( フレーム左上 )を生成します * @param objectTypes * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createOverviewFrameHTML( String[] objectTypes ) throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _desDir + FILE_OVER_FRAME ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( "概要", 0, out ); out.println( BODYTAG ); out.println( " TABLE BORDER=\"0\" \N TR \N TD NOWRAP FONT size=\"+1\" CLASS=\"FrameTitleFont\" \n B /B /FONT /TD \n /TR \n /TABLE " ); out.println( " TABLE BORDER=\"0\" \n TR " ); out.println( " TD NOWRAP FONT CLASS=\"FrameItemFont\" A HREF=\"" + FILE_ALL_FRAME + "\" TARGET=\"packageFrame\" すべてのオブジェクト /A /FONT " ); out.println( " P \n FONT size=\"+1\" CLASS=\"FrameHeadingFont\" \nタイプ別 /FONT " ); // objectType ループ for( int i = 0; i objectTypes.length; i++ ) { out.println( " BR " ); out.println( " FONT CLASS=\"FrameItemFont\" A HREF=\"" + getDirectoryName( objectTypes[ i ] ) + "/" + FILE_PACKAGE_FRAME + "\" TARGET=\"packageFrame\" " + objectTypes[ i ] + " /A /FONT " ); } out.println( " BR \n /TD \n /TR \n /TABLE \n\n /BODY " ); printFooter( out ); out.close(); } /** * 概要ページ( フレーム右側 )を生成します。 * @param objectTypes * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createOverviewSummaryHTML( String[] objectTypes ) throws UnSupportedEncodingException, FileNotFoundException { File file = new File( _destDir + FILE_OVERVIEW_SUMMARY ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( "概要", 0, out ); out.println( BODYTAG ); out.println( " HR \n CENTER \n H2 " + _windowTitle + " /H2 \n /CENTER " out.println(" TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); out.println(" TR BGCOLOR=\"#CCCCFF\" CLASS=\"TableHeadingColor\" " ); out.println(" TD COLSPAN=2 FONT SIZE \"+2\" \n B タイプ別 /B /FONT /TD \n /TR " ); // objectType ループ for( int i = 0; i objectTypes.length; i++ ) { String rowTitle = " A HREF=\"" + getDirectoryName( objectTypes[i] ) + "/" + FILE_PACKAGE_SUMMARY + "\" " + objectTYpes[i] + " /A "; String rowData = objectTypes[i] + "の一覧を表示します。"; printTableRow( rowTitle, rowData, out ); } out.println( " /TABLE \n HR \n /BODY " ); printFooter( out ); out.close(); } /** * オブジェクトリストページ( フレーム左下 )を生成します。 * @param objectType オブジェクトタイプ( 表示用 ) null - すべて * @param objectItems オブジェクトのリスト * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPackageFrameHTML( String objectType, ObjectItem[] objectItems ) throws UnsupportedEncodingException, FileNotFoundException { File file = null; String title = null; int depth; if( objectTYpe == null ) { file = new File( _destDir + FILE_ALL_FRAME ); title = "すべてのオブジェクト"; depth = 0; } else { file = new File( _destDir + getDirectoryName( objectType ) + _sepa + FILE_PACKAGE_FRAME ); file.getParentFile().mkdirs(); title = objectType; depth = 1; } PriontStream out new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( title, depth, out ); out.println( BODYTAG ); out.println( " FONT size=\"+1\" CLASS=\"FrameHeadingFont\" " ); if( objectType == null ) { out.println( " B " + title + " /B " ); } else { out.println( " A HREF=\"" + FILE_PACKAGE_SUMMARY + "\" TARGET=\"classFrame\" " + title + " /A " ); } out.println( " /FONT \n BR \n BR \n TABLE BORDER=\"0\" \n TR " ); out.println( " TABLE BORDER=\"0\" \n TR \n TD NOWRAP FONT CLASS=\"FrameItemFont\" " ); // objectItems ループ for( int i = 0; i objectItems.length; i++ ) { String tmpName = objectItems[ i ].objectNmae; String tmpType = objectItems[ i ].objectType; out.println( " A HREF=\"" + ( ( objectType == null ) ? ( getDirectoryName(tmpType) + "/" ) "" ) + tmpName + ".html\" TARGET=\"classFrame\" " + tmpName + " /A " ); out.println( " BR " ); } out.println( " /FONT /TD \n /TR \n /TABLE \n\n /BODY" ); printFooter( out ); out.close(); } /** * オブジェクト・リストページ( フレーム右側 )を生成します。 * @param objectType オブジェクトタイプ * @param objectItems オブジェクトのリスト * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPackageSummaryHTML( String objectType, ObjectItem[] objectItems ) throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + FILE_PACKAGE_SUMMARY ); String title = objectType; PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( title, 1, out ); out.println( BODYTAG ); out.println( " HR \n H2 \n" + objectType + "\n /H2 " ); out.println( " TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( objectType + "の一覧", 2, out ); for( int i = 0; i objectItems.length; i++ ) { String objectName = objectItems[ i ].objectName; String rowTitle = " A HREF=\"" + objectName + ".html\" " + objectName + " /A "; String rowData = objectName + "の詳細を表示します。"; printTableRow( rowTitle, rowData, out ); } out.println( " /TABLE \n HR \n /BODY " ); printFooter( out ); out.close(); } /** * TABLE ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createTableFrameHTML( TableItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 列の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "列の情報", 3, out ); String[] data = { " B COLUMN_NAME /B ", " B NULLABLE /B ", " B DATA_TYPE /B " }; printTableRow( data, out ); for( int i = 0; i item.columns.length; i++ ) { TableColumnItem citem = item.columns[ i ]; String[] cdata = {" A NAME=\"" + citem.columnName + "\" " + citem.columnName + " /A ", citem.nullable, citem.dataType }; printTableRow( cdata, out ); } out.println( " /TABLE " ); // 制約の情報 if( item.constraints.size() 0 ) { out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "制約の情報", 4, out ); out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); out.println( " TD B CONSTRAINT_NAME /B /TD "); vout.println( " TD B CONSTRAINT_TYPE /B /TD "); out.println( " TD B SEARCH_CONDITION /B /TD "); out.println( " TD B COLUMN_NAME /B /TD \n /TR "); Set constSet = item.constraints.keySet(); String[] constNames = (String[])constSet.toArray( new String[ constSet.size() ] ); for( int i = 0; i constNames.length; i++ ) { out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); TableConstItem citem = (TableConstItem)item.constraints.get( constName[ i ] ); int columnConut = citem.columnNames.size(); if( citem.constraintType.equals( "P" ) || citem.constraintType.equals( "U" ) ) { out.println( " TD ROWSPAN =" + columnCount + " A HREF=\"../index/" + citem.constraintName + ".html\" " + citem.constraintName + /A /TD " ); } else { out.println( " TD ROWSPAN=" + columnCount + " " + citem.constraintName + " /TD " ); } out.println( " TD ROWSPAN=" + columnCount + " " + getConstraintTypeString( citem.constraintType ) + " /TD " ); out.println( " TD ROWSPAN=" + columnCount + " " + citem.searchConidition + " /DT " ); for( int j = 0; j columnCount; j++ ) { String columnName = (String)citem.columnNames.get( j ); out.println( " TD A HREF=\"#" + columnName + "\" " + columnName + " /A /TD /TR " ); } } out.println( " /TABLE " ); } // 票領域の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "票領域の情報", 2, out ); printTableRow( "TABLESPACE_NAME", item.tablespaceName, out ); printTableRow( "PCT_FREE", Integer.toString( item.pctFree), out ); printTableRow( "PCT_USED", Integer.toString( item.pctUsed), out ); printTableRow( "INITRANS", Integer.toString( item.iniTrans), out ); printTableRow( "MAX_TRANS", Integer.toString( item.maxTrans), out ); printTableRow( "INITIAL_EXTENT", Integer.toString( item.initialExtent), out ); printTableRow( "NEXT_EXTENT", Integer.toString( item.nextExtent), out ); printTableRow( "MIN_EXTENTS", Integer.toString( item.minExtents), out ); printTableRow( "MAX_EXTENTS", Integer.toString( item.maxExtents), out ); printTableRow( "PCT_INCREASE", Integer.toString( item.pctIncrease), out ); printTableRow( "FREELISTS", Integer.toString( item.freelists), out ); printTableRow( "FREELISTS_GROUPS", Integer.toString( item.freelistsGroups), out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * VIEW ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createViewFrameHTML( ViewItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // ビューの情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ビューの情報", 2, out ); printTableRow( "TEXT", item.text, out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * INDEX ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createIndexFrameHTML( IndexItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 索引の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "索引の情報", 3, out ); printTableRow( "INDEX_TYPE", item.indexType, out ); printTableRow( "TABLE_OWNER", item.tableOwner, out ); printTableRow( "TABLE_NAME", " A HREF=\"../table/" + item.tableName + ".html\" " + item.tableName + " /A ", out ); out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); out.println( " TD ROWSPAN=" + item.column.length + " B COLUMN_NAME /B /TD " ); for( int i = 0; i item.columns.length; i++ ) { out.println( " TD A HREF=\"../table/" + item.tableName + ".html#" + item.columns[ i ] + "\" " + item.column[ i ] + " /A /TD \n /TD " ); } //printTableRow( "TABLE_TYPE", item.tableType, out ); printTableRow( "UNIQUENESS", item.uniqueness, out ); out.println( " /TABLE " ); // 票領域の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "票領域の情報", 2, out ); printTableRow( "TABLESPACE_NAME", item.tablespaceName, out ); printTableRow( "PCT_FREE", Integer.toString( item.pctFree ), out ); printTableRow( "INI_TRANS", Integer.toString( item.iniTrans ), out ); printTableRow( "MAX_TRANS", Integer.toString( item.maxTrans ), out ); printTableRow( "INITIAL_EXTENT", Integer.toString( item.initialExtent ), out ); printTableRow( "NEXT_EXTENT", Integer.toString( item.nextExtent ), out ); printTableRow( "MIN_EXTENTS", Integer.toString( item.minExtents ), out ); printTableRow( "MAX_EXTENTS", Integer.toString( item.maxExtents ), out ); printTableRow( "PCT_INCREASE", Integer.toString( item.pctIncrease ), out ); printTableRow( "FREELISTS", Integer.toString( item.freelists ), out ); printTableRow( "FREELIST_GROUPS", Integer.toString( item.freelistGroups ), out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * SEQUENCE ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createSequenceFrameHTML( IndexItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 順序の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "順序の情報", 2, out ); printTableRow( "MIN_VALUE", item.minValue, out ); printTableRow( "MAX_VALUE", item.maxValue, out ); printTableRow( "INCREMENT_BY", item.incrementBy, out ); printTableRow( "CYCLE_FLAG", item.cycleFlag, out ); printTableRow( "ORDER_FLAG", item.orderFlag, out ); printTableRow( "CACHE_SIZE", item.cacheSize, out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * PROCEDURE ページ( フレーム右側 )を生成します。 * @param item * @param source * @param args * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createProcedureFrameHTML( ObjectItem item, String[] source, ProcArgItem[] args ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 引数 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "引数の情報", 3, out ); String[] data = { " B ARGUMENT_NAME /B ", " B IN_OUT /B ", " B DATA_TYPE /B " }; printTableRow( data, out ); for( int i = 0; i args.length; i++ ) { String[] cdata = { args[ i ].argumentName, args[ i ].inOut, args[ i ].dataType }; printTableRow( cdata, out ); } out.println( " /TABLE " ); // ソース out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ソース", 2, out ); String[] header = { " B 行 /B ", " B ソース /B " }; printTableRow( header, out ); out.println( " TR TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 100%\" " ); for( int i = 0; i source.length; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD PRE STYLE=\"line-height 110%\" " ); String[] markedSource = getMarkedSource( source, 0, null ); for( int i = 0; i markedSource.length; i++ ) { out.println( markedSource[ i ] ); } out.println( " /PRE /TD /TR \n /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * PACKAGE ページ( フレーム右側 )を生成します。 * @param item * @param procedures * @param source * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPackageFrameHTML( ObjectItem item, String[] procedure, String[] source ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // パッケージの情報 if( procedures != null ) { out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "内部プロシージャのリスト", 1, out ); for( int i = 0; i procedures.length; i++ ) { out.println( " TR TD A HREF=\"../package_body/" + objectName + "/" + procedures[ i ] + ".html\" " + procedures[ i ] + " /A /TD /TR " ); } out.println( " /TABLE " ); } // ソース out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ソース", 2, out ); String[] header = { " B 行 /B ", " B ソース /B " }; printTableRow( header, out ); out.println( " TR TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 110%\" " ); for( int i = 0; i source.length; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD PRE STYLE=\"line-height 110%\" " ); String[] markedSource = getMarkedSource( source, 0, objectName ); for( int i = 0; i markedSource.length; i++ ) { out.println( markedSource[ i ]; } out.println( " /PRE /TD /TR \n /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * PACKAGE BODY ページ( フレーム右側 )を生成します。 * @param item * @param procedures * @param sourceMap * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPkgBodyFrameHTML( ObjectItem item, String[] procedure, String[] source ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // ヘッダのリンク if( procedures != null ) { out.println( " A HREF=\"../package/" + objectName + ".html\" パッケージヘッダ /A " ); } // オブジェクトの情報 printCommonTable( item, out ); // パッケージの情報 if( procedures != null ) { out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "内部プロシージャのリスト", 1, out ); for( int i = 0; i procedures.length; i++ ) { out.println( " TR TD A HREF=\"" + objectName + "/" + procedures[ i ] + ".html\" " + procedures[ i ] + " /A /TD /TR " ); } out.println( " /TABLE " ); } out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * パッケージ内部プロシージャページ( フレーム右側 )を生成します。 * @param item * @param item2 * @param args * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPkgProcFrameHTML( ObjectItem item, PkgProcItem item2, ProcArgItem[] args ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + _sepa + item2.procName + ".html" ); file.getParentFile().mkdirs(); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName + "." + item2.procName, 2, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" 内部プロシージャ /FONT " + objectName + "." + item2.procName + " /H2 " ); // ヘッダ、本体へのリンク out.println( " A HREF=\"../package/" + objectName + ".html\" パッケージヘッダ /A | " ); out.println( " A HREF=\"../" + objectName + ".html\" パッケージ本体 /A | " ); // 引数 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "引数の情報", 3, out ); String[] data = { " B ARGUMENT_NAME /B ", " B IN_OUT /B ", " B DATA_TYPE /B " }; printTableRow( data, out ); for( int i = 0; i args.length; i++ ) { String[] cdata = { args[ i ].argumentName, args[ i ].inOut, args[ i ].dataType }; printTableRow( cdata, out ); } out.println( " /TABLE " ); // ソース out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ソース", 3, out ); String[] header = { " B 行 /B ", " B 通算 /B ", " B ソース /B " }; printTableRow( header, out ); out.println( " TR TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 110%\" " ); for( int i = 0; i item2.source.length; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 110%\" " ); for( int i = item2.startLine; i = item2.endLine; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD PRE STYLE=\"line-height 110%\" " ); String[] markedSource = getMarkedSource( item2.source, 1, objectName ); for( int i = 0; i markedSource.length; i++ ) { out.println( markedSource[ i ]; } out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * その他のオブジェクトページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createObjectFrameHTML( ObjectItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); file.getParentFile().mkdirs(); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName , 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); out.println( " HR \n /TABLE " ); printFooter( out ); out.close(); } /** * スタイルシートファイルを生成します。 * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createObjectFrameHTML( ObjectItem item ) throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _destDir + FILE_STYLESHEET ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); out.println( "/* javadoc スタイルシート */" ); out.println( "" ); out.println( "/* 色やフォントなどのスタイル属性のデフォルト値を上書きするには、ここで定義します。 */" ); out.println( "" ); out.println( "/* ページのバックグラウンドの色 */" ); out.println( "body { background-color #FFFFFF }" ); out.println( "" ); out.println( "/* テーブルの色 */" ); out.println( ".TableHeadingColor { background #CCCCFF } /* 濃い藤色 */" ); out.println( ".TableSubHeadingColor { background #EEEEEE } /* 薄い藤色 */" ); out.println( ".TableRowColor { background #FFFFFF } /* 白 */" ); out.println( "" ); out.println( "/* 左側のフレームのリストに使用するフォント */" ); out.println( ".FrameTitileFont { font-size 10pts; font-family Helvetica, Arial, san-serif }" ); out.println( ".FrameHeadingFont { font-size 10pts; font-family Helvetica, Arial, san-serif }" ); out.println( ".FrameItemFont { font-size 10pts; font-family Helvetica, Arial, san-serif }" ); out.println( "" ); out.println( "/* フレームにおける、より小さい、セリフなしフォントの例 */" ); out.println( "/* .FrameItemFont { font-size 10pts; font-family Helvetica, Arial, san-serif } */" ); out.println( "" ); out.println( "/* ナビゲーションバーのフォントと色 */" ); out.println( ".NavBarCell1 { background-color #EEEEFF; } /* 薄い藤色 */" ); out.println( ".NavBarCell1Rev { background-color #00008B; } /* 濃い青色 */" ); out.println( ".NavBarFont1 { font-family Arial, Helvetica, san-serif; color #000000; }" ); out.println( ".NavBarFont1Rev { font-family Arial, Helvetica, san-serif; color #FFFFFF; }" ); out.println( "" ); out.println( ".NavBarcell2 { font-family Arial, Helvetica, sans-serif; background-color #FFFF; }" ); out.println( ".NavBarcell3 { font-family Arial, Helvetica, sans-serif; background-color #FFFF; }" ); out.close(); } /** * ヘッダを出力します。 * @param windowTitle ウィンドウのタイトル * @param out 出力先 */ private static void printHeader( String title, int depth, PrintStream out ) { String windowTitle = _windowTitile; if( title != null ) { windowTitle = title + " (" + _windowTitle + ") "; } String path = ""; for( int i = 0; i depth; i++ ) { path = path + "../"; } out.println( " !DOCTYP HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"\"http //www.w3.org/TR/TRC-html40/loose.dtd\" " ); out.println( " HTML " ); out.println( " HEAD " ); out.println( " !-- Generated by Oradoc.java on " + _generatedTime + " -- " ); out.println( " META http-equiv=\"Content-Type\" content=\"text/html; charset=" + _encoding + "\" " ); out.println( " TITLE " + windowTitle + " /TITLE " ); out.println( " LINK REL =\"stylesheet\" TYPE=\"text/css\" HREF=\"" + path + FILE_STYLESHEET + "\" TTITLE=\"Style\" " ); out.println( " /HEAD " ); if( title != nul ) { out.println( " SCRIPT " ); out.println( "function asd() {" ); out.println( "parent.document.title=\"" + windowTilte + "\";" ); out.println( "}" ); out.println( " /SCRIPT " ); } } /** * フッタを出力します。 * @param out 出力先 */ private static void printFooter( PrintStream out ) { out.println( " /HTML " ); } /** * テーブルのヘッダを出力します。 * param title * param data * param out 出力先 */ private static void printTableHeader( String data, itn colspan, PrintStream out ) { out.println( " TR BGCOLOR=\"#CCCCFF\" CLAS=\"TableHeadingColor\" " ); out.println( " TD COLSPAN=" + colspan + " FONT SIZE=\"+2\" " ); out.println( " B " + data + " /B /FONT /TD \n /TR " ); } /** * テーブルの一行を出力します * @param title * @param data * @param out 出力先 */ private static void printTableRow( String title, String data, PrintSteam out ) { out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); out.println( " TD B " + title + " /B /TD " ); out.println( " TD " + data + " /TD \n /TR " ); } /** * テーブルの一行を出力します * @param data * @param out */ private static void printTableRow( String[] data, PrintSteam out ) { out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); for( int i = 0; i data.length; i++ ) { out.println( " TD " + data[ i ] + " /TD " ); } out.println( " /TR " ); } /** * 共通部分を生成します * @param item * @param out */ private static void printCommonTable( ObjectItem item, PrintStream out ) { out.prinln( " HR \n TABLE BORDER=\"1\" CELLPADDING=\3\" CELLSPACING=\"0\" " ); printTableHeader( "オブジェクトの情報", 2, out ); printTableRow( "作成日時", item.createdDate + " " + item.createdTime, out ); printTableRow( "更新日時", item.lastDDLDate + " " + item.lastDDLTime, out ); printTableRow( "ステータス", item.status, out ); printTableRow( " /TABLE " ); } /** * ログを出力します * @param fileName */ private static void printLog( String fileName ) { if( _verbose ) { System.out.println( "[HTMLManager]" + fileName + "を出力しています。" ); } } /** * ディレクトリ名を生成します。 * @param dataType * @return */ private static String getDirectoryName( String dataType ) { return dataType.toLowerCase().replace( , _ ); } /** * 制約の種類を返します * @param constType * @return */ private static String getConstraintTypeString( String constType ) { switch( constType.charAt( 0 ) ) { case C return "Check"; case P return "Primary Key"; case R return "Foreign Key"; case U return "Unique Key"; default return null; } } /** * ソースを修飾します * @param lines * @param depth * @return */ private static String[] getMarkedSource( String[] lines, int depth, String pkg ) { String path = ""; for( int i = 0; i depth; i++ ) { path = path + "../"; } String[] newLines = new String[ lines.length ]; boolean commentFlag = false; for( int i = 0; i lines.length; i++ ) { String newLine = lines[ i ]; // 改行を除去 newLine = newLine.replaceAll( "\r|\n", "" ); // タブ - SPACE変換 int tabIndex = -1; while( ( tabIndex = newLine.indexOf( \t , tabIndex + 1 ) ) != -1 ) { String beforeTab = ( tabIndex 0 ) ? newLine.substring( 0, tabIndex ) ""; String afterTab = newLine.substring( tabIndex + 1 ); newLine = beforeTab; for( int j = 0; j 4 - ( tabIndex % 4 ); j++ ) { newLine = newLine + " "; } newLine = newLine + afterTab; } // 括弧を変換 newLine = newLine.replaceAll( " ", " lt;" ); newLine = newLine.replaceAll( " ", " gt;" ); // コメント String commentColor = "#008800"; // head if( commentFlag ) { newLine = " FONT COLOR=\"" + commentColor + "\" " + newLine; } // body if( !commentFlag newLine.indexOf( "/*" ) != -1 ) { commentFlag = true; newLine = newLine.replaceFirst( "/\\*", " FONT COLOR=\"" + commentColor + "\" /\\*" ); } if( !commentFlag newLine.indexOf( "*/" ) != -1 ) { commentFlag = false; newLine = newLine.replaceFirst( "\\*/", "\\*/ /FONT " ); } if( !commentFlag newLine.indexOf( "--" ) != -1 ) { newLine = newLine.replaceFirst( "--", " FONT COLOR=\"" + commentColor + "\" --" ); newLine = newLine + " /FONT "; } // foot if( commentFlag ) { newLine = newLine + " /FONT "; } // リンク if( !commentFlag ) { int commentIndex = newLine.indexOf( "--" ); // ROWTYPE if( newLine.matches( ".+%ROWTYPE.*" ) ( commentIndex == -1 || newLine.indexOf( "%ROWTYPE" ) commentIndex ) ) { String[] strs = newLine.split( " " ); String tmpLine = ""; for( int j = 0; j strs.length; j++ ) { if( strs[ j ].matches( ".+%ROWTYPE.*" ) ) { String tableName = strs[ j ].substring( 0, strs[ j ].indexOf( "%" ) ); String linkStr = " A HREF=\"" + path + "../table/" + tableName + ".html\" " + tableName + " /A %ROWTYPE"; tmpLine = tmpLine + strs[ j ].replaceAll( ".+%ROWTYPE", linkStr ) + " "; } else { tmpLine = tmpLine + strs[ j ] + " "; } } newLine = tmpLine; } // TYPE if( newLine.matches( ".+\\..+%TYPE.*" ) ( commentIndex == -1 || newLine.indexOf( "%TYPE" ) commentIndex ) ) { String[] strs = newLine.split( " " ); String tmpLine = ""; for( int j = 0; j strs.length; j++ ) { if( strs[ j ].matches( ".+\\..+%TYPE.*" ) ) { int dot = strs[ j ].indexOf( "." ); String tableName = strs[ j ].substring( 0, dot ); String columnName = strs[ j ].substring( dot + 1, strs[ j ].indexOf( "%", dot ) ); String linkStr = " A HREF=\"" + path + "../table/" + tableName + ".html#" + columnName +"\" " + tableName + "." + columnName + " /A %TYPE"; tmpLine = tmpLine + strs[ j ].replaceAll( ".+\\..+%TYPE", linkStr ) + " "; } else { tmpLine = tmpLine + strs[ j ] + " "; } } newLine = tmpLine; } // PROCEDURES newLine = getLinkStr( newLine, path, pkg ); } newLines[ i ] = newLine; } return newLines; } /** * リンク用プロシージャリスト設定 * @param packages */ public static void setProcedures( String[] procedures, String[] functions, HashMap package ) { // Procedures _procedures = procedures; // Functions _functions = functions; // Package _package = package; } /** * 他のプロシージャへのリンクを生成する * @param line * @param path * @return */ public static String getLinkStr( String line, String path, String pkg ) { String str = line.toUpperCase(); int commentIndex = line.indexOf( "--" ); // Packages Set set = _packages.keySet(); for( Iterator iter = set.iterator(); iter.hasNext(); ) { String key = ( String ) iter.next(); ArrayList list = ( ArrayList )_packages.get( key ); for( Iterator iterator = list.iterator(); iterator.hasNext(); ) { String name = ( String ) iterator.next(); String compStr = key.toUpperCase() + "." + name.toUpperCase(); if( str.matches( ".*\\b" + compStr.toUpperCase() + "\\b.*" ) ) { int index = str.indexOf( compStr ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + compStr.length() ); String linkStr = " A HREF=\"" + path + "../package_body/" + key + "/" + name + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } // inner if( pkg != null key.equals( pkg ) str.matches( ".*\\b" + name.toUpperCase() + "\\b.*" ) ) { int index = str.indexOf( name.toUpperCase() ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + name.length() ); String linkStr = " A HREF=\"" + path + "../package_body/" + key + "/" + name + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } } } // Procedures if( _procedures != null ) { for( int i = 0; i _procedures.length; i++ ) { if( str.matches( ".*\\b" + _procedures[ i ].toUppereCase() + "\\b.*" ) ) { int index = str.indexOf( _procedures[ i ].toUpperCase() ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + _procedures[ i ].length() ); String linkStr = " A HREF=\"" + path + "../procedure/" + _procedures[ i ] + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } } } // Functions if( _functions != null ) { for( int i = 0; i _functions.length; i++ ) { int index = str.indexOf( _functions[ i ].toUpperCase() ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + _functions[ i ].length() ); String linkStr = " A HREF=\"" + path + "../function/" + _functions[ i ] + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } } return line; } } ---- 作成日:2007/12/07 更新日:2007/12/07 ----
https://w.atwiki.jp/boare/pages/139.html
Release Note Release Date 7 Aug, 2009 Notes Cadencii requires ".NET Framework Runtime(version 2.0 or later)". Installer of this rumtime is available from the link below. .NET Framework Runtime Download .NET Framework 3.5 SP1 Cadencii can be launched with the latest version of mono. This enable you to use Cadencii with many platforms supported by mono. (Note Several functions using VOCALOID2 VSTi are not available in this case.) Mono is available from the link mono download Download Cadencii version 2.3.1 (634KB) How to get source codes Source code is available on SourceForege.JP. Please follow the instruction below for checking out the SourceForge.JP s SVN repository. svn checkout -r 404 http //svn.sourceforge.jp/svnroot/cadencii/branches/2.3 ./ These svn command is for checiking out "THIS" version of Cadencii. In order to get the latest source codes, please remove "-r" option.
https://w.atwiki.jp/wiki15_dqmm/pages/109.html
???系一覧、竜王変身・ハーゴン・シドー・ゾーマ編集 -- ら (2006-07-08 18 35 14) ???系一覧、デスタムーア追加 -- ら (2006-07-09 19 54 20) かまいたち・よなくにどり・フェアリーラット・マドハンド追加 -- み (2006-07-11 02 43 32) エミュー追加 -- み (2006-07-11 04 14 24) ドラキーを追加 -- み (2006-07-14 17 29 22) 最近旅ばかりやってるからあまり更新できね・・・ -- み (2006-07-14 17 30 01) 旅の攻略もしようか -- み (2006-07-14 17 30 35) シルバーデビル追加、誰か一覧更新してくれ・・・ -- み (2006-07-15 11 57 25) スカイドラゴン、バトルレックス追加 -- み (2006-07-16 08 27 23) おばけキャンドル追加、ミルド変身、しんりゅう更新 -- み (2006-07-17 19 53 53) のろいのランプ、スラッピー追加、ミルド変身更新 -- み (2006-07-18 01 45 34) ボックススライム追加 -- み (2006-07-18 16 44 42) ミミック、キラーウェーブ追加 -- み (2006-07-18 23 22 20) たまてがい追加 -- み (2006-07-19 08 30 36) デスファレーナ追加 -- み (2006-07-19 18 50 28) ガマニアン・レイギガース追加 -- み (2006-07-20 00 44 19) いどまじん追加 -- み (2006-07-20 23 37 33) マッドロブスター・ようかいぎょ追加 -- み (2006-07-21 00 39 07) スラドラ鳥表更新 -- み (2006-07-22 19 39 48) 冒険記イベント、ネジまきどり、よるのていおう、クラブマン追加、ドラキードラキッズ、りゅうおう、ミルド変身編集 -- み (2006-07-25 01 04 17) クラブマンバトルレックス更新 -- み (2006-07-25 02 32 52) ドラキー、しんりゅう、バトルレックス、ドラキズ、冒険記イベント、クラブマン、ミルド変身編集 -- み (2006-07-25 13 45 21) 獣系表追加、ドラゴン系、鳥系表編集 -- み (2006-07-25 14 06 08) アックスシャーク、フィアーパペット追加 -- み (2006-07-25 22 00 02) ミステリードール追加ドラキッズ編集 -- み (2006-07-25 22 27 37) おおイグアナ追加 -- み (2006-07-25 23 02 17) 竜王変身更新 -- み (2006-07-26 00 29 46) ひとくいサーベル、デンタザウルス追加竜王変身ミルド変身更新 -- み (2006-07-26 16 36 09) 投票 追加しました -- (み) 2006-07-26 17 25 43 古代遺跡周辺追加、冒険記イベント更新 -- (み) 2006-07-26 23 49 12 デスタムーア[変身]追加冒険記イベ勇者5h◎追記 -- (ら) 2006-07-27 13 36 38 バラモス追加デスタムーア[変身]編集 -- (ら) 2006-07-28 13 27 28 竜王変身モーザ更新スライムボーグ追加 -- (み) 2006-07-28 17 57 57 ムドー追加 -- (ら) 2006-07-28 20 35 52 デスタムーア[最終]追加 -- (ら) 2006-07-28 21 31 05 ぶちキング追加 -- (み) 2006-07-31 01 59 08 ビックアイ、スカルライダー追加 -- (み) 2006-07-31 02 44 48 グレイトドラゴン、ファーラット追加 -- (み) 2006-08-01 05 56 25 デスタムーア[最終]編集 -- (ら) 2006-08-01 20 02 05 アークデーモン追加・・・ッス -- (み) 2006-08-03 05 46 18 ホイミスライム、ゴースト追加 -- (み) 2006-08-03 21 27 40 1週間以上更新無しの人はユーザから消していくかも・・・ッス -- (み) 2006-08-03 21 28 13 ピエロ、エンゼルスライム、ワンダーエッグ追加 -- (み) 2006-08-04 00 43 40 マミーミルド変身更新 -- (み) 2006-08-06 02 11 52 デスタムーア[最終]編集ちょ、ちょうど一週間w -- (ら) 2006-08-08 19 34 54 ぶちすらとミルドラ変身更新しました -- (み) 2006-08-13 01 01 13 nullphenomenally mockingbird fluttered regime joint victoriously?verbose complains luckier [http //www.ligamble.com/play_poker_gamblling_for_money.html texas hold em strategy ] http //www.ligamble.com/play_poker_gamblling_for_money.html handles rattled!glittered deferring [http //www.ligamble.com/rule_of_cyberpoker.html texas holdem on line ] http //www.ligamble.com/rule_of_cyberpoker.html appellants admitters colleges![http //www.ligamble.com/free_online_trading_card_game.html poker directories ] http //www.ligamble.com/free_online_trading_card_game.html schemed,arctangent [http //www.ligamble.com/internet_high_stakes_poker_room.html stud poker rule ] http //www.ligamble.com/internet_high_stakes_poker_room.html predication etiquette Garibaldi [http //www.ligamble.com/downloadable_computer_poker_games.html poker card games ] http //www.ligamble.com/downloadable_computer_poker_games.html Vic sexist stroking deriving [http //www.ligamble.com/best_texas_hold_em_world_poker_tour.html poker tour info ] http //www.ligamble.com/best_texas_hold_em_world_poker_tour.html demagogue entrusts standardizing paneled [http //www.ligamble.com/how_to_play_poker_in_portland_oregon.html poker texas hold ] http //www.ligamble.com/how_to_play_poker_in_portland_oregon.html sensations shakiness meat clucking [http //www.ligamble.com/poker_rules_texas.html draw poker poker rules texas] http //www.ligamble.com/poker_rules_texas.html Xeroxed!ducked.millivoltmeter doted centralizing [http //www.ligamble.com/winning_play_poker_free_ware.html real poker online ] http //www.ligamble.com/winning_play_poker_free_ware.html decadent statuesquely liberties wordily Orkney [http //www.ligamble.com/line_poker.html card game poker online free ] http //www.ligamble.com/line_poker.html scuba kitchenette bureau cached [http //www.ligamble.com/on_line_skill_game5.html joker poker ] http //www.ligamble.com/on_line_skill_game5.html absents resurrected [http //www.ligamble.com/online_poker_legal.html computer poker games ] http //www.ligamble.com/online_poker_legal.html shrilly differ forgery!breeches innings,[http //www.ligamble.com/how_to_play_free_online_texas_holdem_pocket_pc.html texas holdem poker games ] http //www.ligamble.com/how_to_play_free_online_texas_holdem_pocket_pc.html typographic substituting rioting Circe benevolent [http //www.ligamble.com/free_no_limit_texas_hold_em_download_required_tips_and_tricks.html free texas hold em poker ] http //www.ligamble.com/free_no_limit_texas_hold_em_download_required_tips_and_tricks.html wastes directly Squaresville exert victimized [http //www.ligamble.com/michigan_no_limit_texas_holdem_online_tournament_hands.html casino poker game online michigan no limit texas holdem online tournament] http //www.ligamble.com/michigan_no_limit_texas_holdem_online_tournament_hands.html fermented destructiveness.resigns [http //www.ligamble.com/nutspoker.html nutspoker free texas holdem poker ] http //www.ligamble.com/nutspoker.html countries handing weariness paralleled gazette [http //www.ligamble.com/on_line_pokergames3.html pacfic poker ] http //www.ligamble.com/on_line_pokergames3.html demolition assessments boggle,admiring [http //www.ligamble.com/free_world_series_odds_download.html electronic poker game ] http //www.ligamble.com/free_world_series_odds_download.html returning?nonorthogonal conjecture [http //www.ligamble.com/net_pokeronline8.html virtual poker ] http //www.ligamble.com/net_pokeronline8.html poetics Indiana?attach.Greenfield!staying [http //www.ligamble.com/tropics_poker.html tropics poker wsop ] http //www.ligamble.com/tropics_poker.html perplex escalates survives advertisers [http //www.ligamble.com/slow_rolling_rule.html poker online game ] http //www.ligamble.com/slow_rolling_rule.html Fess clangs![http //www.ligamble.com/free_free_poker_tournament_software_tips.html poker cards ] http //www.ligamble.com/free_free_poker_tournament_software_tips.html teens?stopover,Prenticing [http //www.ligamble.com/poker_tournamets_for_beginners.html poker tournamets for beginners texas holdem odds ] http //www.ligamble.com/poker_tournamets_for_beginners.html Dinah?tar rewind pastors yearning?[http //www.ligamble.com/virtualpoker10.html texas holdem poker tournaments the trucker] http //www.ligamble.com/virtualpoker10.html Teddy fig seminary Mumford [http //www.ligamble.com/deal_texas_holdem_tournament_tip.html tips ] http //www.ligamble.com/deal_texas_holdem_tournament_tip.html misplaces?Chesterton [http //www.ligamble.com/book_on_free_let_it_ride_poker_tournament.html poker tip ] http //www.ligamble.com/book_on_free_let_it_ride_poker_tournament.html typify instruments fertilized [http //www.ligamble.com/pokerpool_for_fun.html guide ] http //www.ligamble.com/pokerpool_for_fun.html Highfield tempts franks,relying [http //www.ligamble.com/play_texas_holdem_on_line.html play texas holdem on line rules poker ] http //www.ligamble.com/play_texas_holdem_on_line.html boning,wealth [http //www.ligamble.com/texas_holdem_free_game.html internet poker site ] http //www.ligamble.com/texas_holdem_free_game.html lair confronted?adventuring,misconstrued [http //www.ligamble.com/onlinepoker_on_net14.html high stakes poker ] http //www.ligamble.com/onlinepoker_on_net14.html searchlight safely chairwomen?concurred blanching [http //www.ligamble.com/empire_poker_room.html empire poker room chinese poker ] http //www.ligamble.com/empire_poker_room.html unity psychotherapeutic Miami scaffolding queerness [http //www.ligamble.com/come_hands_poker_rng_seed.html texas hold em poker rule ] http //www.ligamble.com/come_hands_poker_rng_seed.html mischievously!gentlemanly,horrendous vomit wink [http //www.ligamble.com/win_tikis_texas_hold_em.html seven card stud poker ] http //www.ligamble.com/win_tikis_texas_hold_em.html overworks viceroy unanswered [http //www.ligamble.com/full_tilt_poker_secret_free_ware.html gambling poker ] http //www.ligamble.com/full_tilt_poker_secret_free_ware.html recalling?intestate?bellows amphitheaters [http //www.ligamble.com/how_to_play_instructions_for_texas_holdem_poker.html texas holdem strategy ] http //www.ligamble.com/how_to_play_instructions_for_texas_holdem_poker.html earthquakes reloader,[http //www.ligamble.com/cyberpoker12.html free poker ] http //www.ligamble.com/cyberpoker12.html ensnared Fontainebleau guiltlessly farmland elucidated.[http //www.ligamble.com/poker_pages.html pocker ] http //www.ligamble.com/poker_pages.html satire witnessed [http //www.ligamble.com/texas_holdem_poker_tournament_tunica.html online poker gambling ] http //www.ligamble.com/texas_holdem_poker_tournament_tunica.html correctly cranberries Blanche cottonwood,[http //www.ligamble.com/2007_wsop_updates.html texas holdem on line ] http //www.ligamble.com/2007_wsop_updates.html specifiable?initializations voicer shrubbery [http //www.ligamble.com/poker_tournement_software.html poker tournement software casino poker ] http //www.ligamble.com/poker_tournement_software.html Jews subculture!hospitably [http //www.ligamble.com/internetpoker_on_the_pc12.html seven card stud ] http //www.ligamble.com/internetpoker_on_the_pc12.html MacIntosh?stature?[http //www.ligamble.com/free_online_poker_tournament_software_play_money_site.html poker world ] http //www.ligamble.com/free_online_poker_tournament_software_play_money_site.html Sylvania image unusable physiological lubricate [http //www.ligamble.com/freeroll_hold_em_tournament_tournament.html freeroll hold em tournament poker term ] http //www.ligamble.com/freeroll_hold_em_tournament_tournament.html adamantly chapel [http //www.ligamble.com/multiplayer_atc.html poker instruction atc] http //www.ligamble.com/multiplayer_atc.html hemlock Andrei Tucson [http //www.ligamble.com/free_bet_us_poker.html texas holdem poker tournaments ] http //www.ligamble.com/free_bet_us_poker.html Hendricks citywide?coffeepot disqualify mettle [http //www.ligamble.com/free_texas_hold_em_poker_advice.html best internet poker ] http //www.ligamble.com/free_texas_hold_em_poker_advice.html Hoosierizes ram invasion [http //www.ligamble.com/virtualpoker18.html play free poker for fun ] http //www.ligamble.com/virtualpoker18.html longings ascend drama nonorthogonal [http //www.ligamble.com/new_orleans_poker_tournaments_free_ware.html free texas hold em ] http //www.ligamble.com/new_orleans_poker_tournaments_free_ware.html guiltier,slouch Doricize?Dakar Hobbs [http //www.ligamble.com/wsop_perry_green.html texas holdem tournament ] http //www.ligamble.com/wsop_perry_green.html preparative Franklinization tickled,dispatching![http //www.ligamble.com/poker_rules_three_of_a_kind_tournament_rule.html poker internet poker rules three of a kind] http //www.ligamble.com/poker_rules_three_of_a_kind_tournament_rule.html ... Thanks!!!-- (名無しさん) 2007-07-31 16 58 14
https://w.atwiki.jp/raycy/pages/222.html
Dickerson machine http //blog.goo.ne.jp/raycy/e/f4ffd70ff8eeb12b546d926afa51ea2f Imaginary machines that fit to Dickerson^s regularity The lower two rows of the keyboard alternate along the half of the type basket nearest the operator, from left to right,and the upper two keyboard rows alternate in a similar manner around the back rim of the basket.Dickerson"Did Sholes and Densmore Know what they were Doing when they Designed their Keyboard?,"(ETCetra No.6 / Feb., 1989)http //sites.google.com/site/etceterarehr1/ETC.06.pdf http //yasuoka.blogspot.com/2009/04/i-also-wrote-second-program-nadist-to.html http //blog.goo.ne.jp/raycy/e/1c98a849381b32910696e441da5cc275 like Sholes;s patent machine Patent number 558428 br Filing date Dec 31, 1881 br Issue date Apr 14, 1896 br patents?id=G-VVAAAAEBAJ pg=PA1 img=1 zoom=4 hl=en sig=ACfU3U1-IuQm_a2V8X1vesm-H-jLrvg2mA ci=138%2C98%2C700%2C1128 edge=0 http //www.google.com/patents?id=G-VVAAAAEBAJ printsec=drawing zoom=4#v=onepage q= f=false it has another stagger with QWERTY though キー配列-タイプバー配置強関係性説http //www26.atwiki.jp/raycy/pages/158.html#id_da15e560 ディッカーソンの規則性 the begining of this way is Current said link_trackbackcounter -
https://w.atwiki.jp/touhoukashi/pages/3463.html
【登録タグ 3L D Shibayan Records それじゃ、さよなら 妖魔夜行 曲】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/dow2jpmodwiki/pages/22.html
60593Dolby Surround 60594SRS Circle Surround 605955.1 Discrete 605966.1 Discrete 605977.1 Discrete 605988.1 Discrete 60650800x600 16 bit 606511024x768 16 bit 60700Off 60701Low 60702High 60720On 60721Off 60740Low 60741Medium 60742High 60743Ultra 60760Basic 60761Simple 60762Complex 60763Vista 60835Are you sure you want to quit the game? 6094101 6094202 6094303 6094404 6094505 6094606 6094707 6094808 6094909 61121%1DATE% %2TIME% 68500Battle Simulator 68501Civilization 68502Unit 68503Unit 68504Selected Unit 68505Start Simulation 68506Add All 68507Iterations 68508Markers 68509Selected Markers 68510Cancel 68511Add All 68512Use Normal Cover 68513Civilization 68514Selected Unit 68515Batch Run 68516Add To Batch 68517Cover 69779Territory Resource Info 69780DROP 69792Hold 69794Unit Name 70000OBJECTIVES 70002DONE 70003OBJECTIVES 70759+40 71002Range 71003Game Paused 71004Destroy unit or structure? 71005Continue 71006MENU 71007The End 71500Accept 71501Cancel 71750Close 73001EXIT 73251Not enough Power. You need 35. Capture more resource points. 73268Unit Name 73270Player Name 124901Gives 60 Requisition 124951Gives Power 146709%1Player% Dropped! 146710Player Dropped 146711%1Player% is no longer in the match. 146712%1Player% Killed 146713Player Killed 146714%1Player% has been Killed 146715%1Player% Cheated! 146716Player Cheated 146717%1Player% has activated a cheat 146718Unit under attack! 146719%1Player% is being attacked. 146720%1Player% under attack! 146721Your teammate is under attack! 146722Your teammate %1Player% is being Attacked 146723Teammate under Attack 146724Teammate under Attack 146725%1Player% migrated hosts? 146726What does this mean? 146727Host Migrated 146729%1upgrade% Completed 146730Upgrade Completed 146731%1Upgrade% Completed, press space bar to focus on the Upgrade 146743%1Ability% Executed 146744%1Ability% has been Activated 146746%1Point% is being Captured 146747The Enemy is Capturing your %1Point% 146749%1Point% being Captured 150551Generate more Power by Securing this Point 150801Generate more Power by Securing this Point 150851Generate more Power by Securing this Point 239205Power Point 250330We need to capture those strategic points. We need fuel and power. 409576Power 490001Press SPACE to start 500251Map size 500253Option_0 500254Option_1 500255Victory Ticker 500256Win Condition 500276LAN GAME SETUP 500277Join Game 500294Back 500295Host Game 500296PLAYER LIST 500301Game Name 500302Map Name 500303Players 500304Max Players 500305Game Name 500306Map Name 500307Players 500308Max Players 500309Ping 500310Refresh 500311GAME INFO 501500New Game 501501Name 501502Password 501750New Game 501751Name 501752Password 501753Back 501754Create Game 501755Create new game 501756Return to multiplayer lobby 502000Choose Map 502001BACK 502002NEXT 502250CHOOSE MAP 502251Back 502252Next 502253Send 502254Send message 502255Go to the next screen 502256Back to previous screen 502257Mission Name 502258Players 502259Map size 502260Map Info 502261CHAT 502500CANCEL 502750Cancel 503250MAP INFO 503251SET UP 503253Send message to Team 503254Send message to everyone 503255Select player mode 503256Select your side 503257Kick player 503258Click if you ready to play 503259Reset default game options 503260Options 503261Maps 503283KICK 503284Ready 503285Back 503286Start 503287Mission Name 503288Players 503289Map size 503290Option 503291Option 503292Option 503293Option 503294Option 503295Option 503296Condition 503297WIN 503298Condition 503299WIN 503300Condition 503301WIN 503302Condition 503303WIN 503304Condition 503305WIN 503306Default 503307Victory Conditions 503308Team 503309All 503310IP 503311PLAYER LIST 503312CHAT 503500New Game 503501Name 503502Password 503503BACK 503504CREATE GAME 503750Join IP game 503751IP Address 503752. 503753. 503754. 503755Port 503756Join 503758Back 504001Name 504002Password 504003Back 504004Login 504005Create Account 504006Reset Password 504007Remember Password 504505Back 504506OK 504750BACK 505000Back 505001Email 505002Relic Online Account Creation 505003Name 505004Password 505005Product Key 505006Secret Question 505007Answer 505008Create Account 505009Re-type Password 505010Paste Key 505250Delete Profile 505251Change Password 505252Edit Account Details 505256Select Profile 505257Back 505258Relic Online Profile Selection 505259Create New Profile 505500btn_FE_sm 505501Send 505502btn_FE_med_18pt 505503lb_Names 505504lb_Titles 505751Create 505752Back 505753Relic Online Profile Create 505754New profile name 506002Friends 506003Show the list of pending friend request 506004Show ignored player list 506005Send 506006CHANNEL 506007ONLINE LOBBY 506008Contacts 506009In Channel 506019Ignored 506020Pending 506250Skirmish 506251Multiplayer 506252Option 506253Quit 506258Campaign 506500UNIGNORE 506501BACK 506502Relic Online Ignore List 506503Blacklist 506504Friends 506505Relic Online Friend List 506506REMOVE FRIEND 506507ACCEPT 506508DECLINE 506509Pending Requests 506762Chat Lobby. 506763Set up your game options and online options. 506764Stats, ladder, player profile. 506765Log Off Online Lobby. 506766Title of Current Channel 506767Title of Game Status 507000Auto Match 507001Max Players 507002Map size 507004Option_0 507005Option_1 507006Victory Ticker 507007Win Condition 507010Join Game 507011Host Game 507019Select automatic game matching 507021ONLINE LOBBY 507041PLAYER LIST 507042Game Name 507043Map Name 507044Players 507045Max Players 507046Game Name 507047Map Name 507048Players 507049Max Players 507050Ping 507051Refresh 507052GAME INFO 507250Play now! 507251WHAT S NEW 507252NEWS ARCHIVES 507253ONLINE STATS 507254ONLINE LOBBY 507255NEWS Under Construction 507256Report Bug 507500ONLINE LOBBY 507501STATS Under Construction 507502No matches found with that search criteria. 507503Rank/Name 507504Viewing None 507505Sorting by Wins 507507Wins 507508Losses 507509Streak 507510Please Wait… 507511Search 507512Lv 4 507750Player Entry/Exit into Channel Alert 507751OPTIONS Under Construction 507752ONLINE OPTIONS 507753GAME OPTIONS 507754ONLINE LOBBY 507755Receive System Messages in Game 507756SYSTEM MESSAGES 507757Track Friends into Game Lobbies 507758Track Friends in Games 507759Track Friends into Channels 507760TRACKING FRIENDS 508000Start 508001Back 508002KICK 508003Ready 508004WIN CONDITION 508005Suggested Players 508006Map size 508007Team1 ALLIES 5080091. 508010Lv4 508012WWWWWWWWWWWWWWWW 508014Ticker Point Win 508015Victory Point Win 508023Ready 508024Ready 508025KICK 508026Team 508027All 508030CHAT 508031Lv4 5080321. 508033Ready 508035WWWWWWWWWWWWWWWW 508250Player Name 508251Wins 508252Super hero 508253Streak 508254Dismiss 50825542 5082560% 508257Win % 5082580 508259Losses 5082600% 508261Rank 5082620 508263Go to Stats Tab 508264Games Played 508265Drops 508266Percentile 5082670 508268Lv 01 508269Total 508270Allied 5082710% 5082720 50827342 508274Super hero 5082750 5082760 5082770% 508278Lv 01 50827942 5082800 5082810 5082820% 5082841v1 5082851v1 508500Start 508501Back 508502Open Observer Slots 508503Record Game 508504Suggested Players 508505Map size 508507Team 508508All 508509CHAT 508510Ready 508511Ready 508512KICK 508513WWWWWWWWWWWWWWWW 508514WWWWWWWWWWWWWWWW 508515Lv4 5085161. 508517Team2 AXIS 508518Ready 508519Ready 508520KICK 508521WWWWWWWWWWWWWWWW 508522WWWWWWWWWWWWWWWW 508523Lv4 5085241. 508526IP 508527Max players 508528Timer 508529Win Condition 508750Join Game 508751Host Game 508752Game Name 508753Map Name 508754Players 508755Max Players 508756Game Name 508757Map Name 508758Players 508759Max Players 508760Ping 508761Refresh 508762GAME INFO 508767Auto Match 508787PLAYER LIST 508788Open Observer Slots 508789Record Game 508790Suggested Players 508791Map size 509000Download Patch 509001Cancel 509002Auto Match 509003PLAYER LIST 509008Game Name 509009Map Name 509010Players 509011Max Player 509012Ping 509013Reset 509014GAME LIST 509020IP 509021Max player 509022Map size 509024Win Condition 509025Timer 509250MATCHMAKING… 509253Race 509254Status 509255Back 509256Start 509258Match Type 509259ONLINE LOBBY 509500Change Password 509501Back 509503Current password 509504New Password 509505Re-type new password 509750Max Players 509751Map size 509753Option_0 509754Option_1 509755Victory Ticker 509756Win Condition 509764Back to Game lobby 509765Friend 509766Rank 509767Win Condition 509768Victory Ticker 509769Starting Location 509770Starting Resources 509771Map Name 509772Send message to everyone 509777ONLINE LOBBY 509778Start 509779Back 509784Team 509785All 509786CHAT 509787Ready 509789KICK 509797Ready 509798Nobody 509799Lv 4 5098011. 510000Start 510001Back 510002Max Players 510003Map size 510005LAN GAME SETUP 510006Option_1 510007Win Condition 510008Team 510009All 510010CHAT 510011Ready 510012Option_0 510013KICK 510015Victory Ticker 510021Ready 510022KICK 510028The slot on the map this player will start at 510029Map Name 510030Win Condition 510031Victory Ticker 510032Starting Location 510033Starting Resources 510034Back to LAN lobby 510250Game Over 510251OK 510500Change Password 510501Back 510503Current password 510504New Password 510505Re-type new password 510750Submit 510751Back 510752Reset Password 510753Product Key 510754Paste Key 511000Back 511001Suggested Players 511002Email 511003Secret Question 511004Answer 511005Update Details 511250Confirm Change 511251Back 511252Confirm Account Details Change 511253Please enter you password to confirm the changes to your account 511500LAN 511501ONLINE 511502BACK 511503DIRECT HOST 511504DIRECT JOIN 511750Submit 511751Back 511752Reset Password 511754Your question 511755??? 512000New Game 512001Name 512002Password 512003Back 512004Create Game 512005Create new game 512006Return to multiplayer lobby 512256Cancel 512500The game you are trying to enter is protected by a password. Please enter the password for this game. 512501Password 512502Accept Password 512503Cancel 513000Dismiss 513001Don t show these messages anymore 513500Accept 513501Decline 513502Decide Later 513503Friend Request 550001Connecting 550002Connecting to the game… 550003Could not connect to all players in the game. 550004Disconnected from the game. 550005You have been disconnected from the game. Press OK to choose another game. 550006Invalid number of Players 550007You have chosen a map that can handle fewer players than are currently in the game, choose a map with %1PLAYERS% or more. 550008Error Starting Game 550009There was an error starting the LAN game, check all settings and the game version, then try again. 550010Incompatible game version 550011You have tried to join a game that is not compatible with the version you are running. Check that you have the same build, and the same command line arguments. 550012Disconnecting 550013Shutting down the game… 550014Host Changed 550015The host has left, and you have become the new host. 550016Joining IP game 550017Please wait, joining the direct IP game. 550018Join Failed 550019An error occurred while trying to join the direct IP game. 550020Hosting Network Error 550021An error occurred while trying to host a game. Restart the game and try again. 550022No win conditions are set. Please set at least one win condition before continuing. 550023The scenario you selected is invalid. Please select a valid scenario. 550024There aren t enough teams to start a game. 550025One of the players has not selected a race. Please ensure all players have selected a proper race to play. 550026This game requires a remote player to start. 550027Quit the game. 550028Are you sure you want to quit? 550029Looking up player statistics… 550030Failed to look up player statistics. 550031Patch Required 550032A patch is required to play online, the download is %1NUMMB%MB. Do you wish to download now? 550033Patch Download Failed 550034The patch download has failed, returning to the Main Menu. Please try again later. 550035Patch Download Failed To Start 550036The patch download has failed to start, returning to the Main Menu. 550037Patch Download Completed 550038The patch has downloaded successfully. Press OK to quit the game and automatically apply the patch. 550039Cancel Patch Download? 550041You cannot start the game with unfilled slots. Close any currently open slots and try again. 550042Game Name Inappropriate 550043The game name you have entered is inappropriate for a multiplayer game. 550044Network Error 550045An error has occurred with the network system 550046Notice 550047You do not have enough disk space on your hard disk to download the patch. Please free up some disk space and try again. 550050Game is full 550051You have been banned from this game 550052You have been kicked from this game 550053You have timed out 550060%1PLAYER% has left the game 550061%1PLAYER% has been kicked from the game 550062%1PLAYER% has left (timeout) 550063Wrong password provided. 550100This match no longer exists 550101The host did not respond to the connect request 550102Connection to the host timed out 550103Unable to contact the online server 550104A NAT negotiation failure occurred. Unable to connect 550105Wrong password provided 550106The host s devmode setting is different from yours. 550107The host of the game is using a different mod than you 550108Wrong version. The host of the game is using a different mod version than you. Please ensure you have the latest version by restarting Steam in online mode. 550109Wrong version. The host of the game is using a different application version than you. Please ensure you have the latest version by restarting Steam in online mode. 550110The host of the game is using a different mod than you 550111Wrong version. The host of the game is using a different mod dll version than you 550112Unable to connect. The host version differs from your current data or you are trying to join a game mode or mod that you don t have installed. Please ensure you have the latest version by restarting Steam in online mode. 550113Game is full 550114The name you are trying to use is already in the game 550115The host of the game is ignoring you 550116The game is currently being started. 551000New Player Information 551030%1PROGRESS% / %2MAXSIZE% MB 551040Verifying %1PROGRESS% / %2MAXSIZE% MB 555001Human 555002Observer 555003Open this slot 555004Close this slot 555005Move to this slot 555006Request to swap slots with this player 555010Closed Slot 555011Open Slot - Click to move to this slot 555012AI Player 555013Can not change settings 555014You can not change game settings while the countdown is on! 555015Slot Swap Requested 555016%1player% has requested to trade slots with you, do you accept? 555017%1player% has accepted your request to swap slots. 555018%1player% has declined your request to swap slots. 555019%1player% is too busy to reply to your request to swap slots. 555020Set Ready 555021Set Not Ready 555022Start Game 555023Cancel Countdown (%1seconds%) 555024Start Now! 555025%1player% is ready and can t swap slots 555026Add Easy Computer 555027Add Normal Computer 555028Add Hard Computer 555029Add Expert Computer 555030Countdown cancelled… 555031The game will start in %1seconds% seconds! 555032The Countdown was stopped because %1player% left the game! 555033%1host_player% is starting the game! 555035Easy Computer Player 555036Normal Computer Player 555037Hard Computer Player 555038Expert Computer Player 555040%1Player% accepted your invitation to the game. 555041%1Player% declined your invitation to the game. 555042%1Player% is in a game and can not accept your invitation 555043%1Player% is busy and can not accept your invitation. 555044%1Player% is offline. The invitation has been cancelled. 555045Your invitation to %1Player% has been cancelled. 555046Computer %1NUMBER% 555047Invitation to %1Player% has timed out or been cancelled. 555048Invitation from %1Player% has timed out or been cancelled. 555049Connecting 555050Attempting to join %1Player% s game… 555051Failed to join %1Player% s game. 555052%1Player% accepted your request to join their game. 555053%1Player% declined your request to join their game. 555054%1Player% is in a game and can not accept your request. 555055%1Player% is busy and can not accept your request. 555056%1Player% is offline. The request has been cancelled. 555057Your request to %1Player% has timed out or been cancelled. 555059The request from %1Player% has timed out or been cancelled. 555060An automatch invitation from %1Player% was rejected. 555061A match invitation from %1Player% was rejected. 555062Cannot invite player 555063%1Player% is already in the team. 555101Free For All 555102Automatic 555103Race Based 555105Map changed to %1MAPNAME% 555106%1OPTION% changed to %2OPTIONVALUE% 555107Win condition changed to %1WINCONDITION% 555108Map changed to an unknown map 555150NEWS 555151CHAT 555152OPTIONS 555153PLAY 555154HOST GAME 555155GAME - SETUP 555156JOIN GAME 555157GAME - READY 555158LAUNCHING GAME 555159AUTOMATCH 555160SEARCHING… 555161LEADERBOARDS 555408Invalid Product Key 555409The product key you have entered is invalid. Please double check that you have properly entered the Product key, and contact customer support if you continue to have problems. 555453You are running a custom mod or have cheats enabled. Ranked matches will be disabled. 556000%1Player% 556001Whisper from %1Player% 556002%1Message% 556003%1Player% has joined the channel 556004%1Player% has left the channel 556005Your chat has been temporarily muted for spamming. 556006Whispered to %1Player% 556007%1Player% to team 556008Lv. %1level% 556009That command is not available in game 556100whisper 556101w 556102join 556103ignore 556104unignore 556105ignorelist 556106help 556107addfriend 556108removefriend 556110reply 556111r 556112invite 557000You must specify someone to chat with. 557001A message is required if you wish to whisper to someone. 557002You can t send a whisper to yourself. 557003Unable to find channel %1ChannelName% 557004You must specify a channel name to join. 557005The channel exists, but we failed to join it. Please try again. 557006The following players were not ignored (they are already being ignored, or you are unable to ignore them) %1PLAYERLIST% 557007You have ignored %1PLAYER%. 557008Your ignore list is empty. 557009You are currently ignoring %1PLAYERS% 557010/help - Display help info%N%/whisper [name] [text] - Send a private message to a user.%N%Alternates /w%N%/reply - Reply to last whisper%N%Alternates /r%N%/addfriend [name] - Request a friend%N%/removefriend [name] - Remove a friend%N%/join [channel] - Join a different chat channel%N%/ignore [name] - Ignore a user%N%/unignore [name] - Unignore a user%N%/ignorelist - Retrieve ignore list %N%/invite [friend s name] - Invite a friend to the game you are in%N% 557011Invalid Command. 557012You have requested to be %1PLAYER% s friend. 557013Can t add %1PLAYER% as a friend 557014Friend %1PLAYER% accepted 557015Couldn t accept %1PLAYER% as a friend 557016Failed to remove %1PLAYER% as a friend 557017Couldn t Remove Friend 557018There is no one to reply to 557019Unable send a whisper to %1PLAYER%. 557020You must specify the name of the person to add as a friend 557021Must specify the name of at least one person to remove as friend 557022Cannot ignore %1PLAYER%, invalid user name 557023You have invited %1PlayerName% to your game. 557024You must specify a name to invite 557025You cannot invite a player that is not on your friends list 557026You must be setting up a game to invite someone to the game 557027Your invitation could not be sent 558000Whisper to this player 558001Ignore this player 558002Add this player to your friends list 558003Remove Friend 558004Unignore Player 558005Withdraw Friend Request 558006Accept Friend Request 558007Decline Friend Request 558008Check this players stats 558009Invite this player to your game 558010Join this player s game 559002%1PLAYER% is Online. 559003%1PLAYER% is Offline. 559006Your relationship with %1PLAYER% has been cleared. 559007%1PLAYER% has been added to your friends list. 559008You have chosen not to be %1PLAYER% s friend. 559009%1PLAYER% wants to be your friend. 559010%1PLAYER% has accepted your friend request. 559011%1PLAYER% has declined your friendship request. 559013Looking for a game. 559014Starting up a game. 559015Stats. 559016Changing Options. 559017In Chat. 559024Ranked Match Failed 559025The system has failed to auto-match. Please try again. 559030Processing 559031Please wait… 559032Delete Profile 559033Are you sure you want to delete the profile "%1PROFILE%"? 559052Head to Head 559053Two on Two 559054Team Battle 5590554 VS. 4 559056No veto. 559057Starting game… 559058Connecting… 559059Automatching… 559060START 559061STOP 559062Pending… 559063Online 559064Offline 559065In Game 559066%1RACE% players %2NUMBER% 559067Invite accepted, joining game. 559068In Game 559069Friend Request 559070Do you wish to accept this person as a friend? 559071Definitely remove this friend? 559072Are you sure you want to remove %1FRIEND% as a friend? 559073Invited to Game 559074%1Player% has invited you to join their match, do you accept? 559075Notification 559076This profile is currently busy, please try again shortly. 559077%1PLAYERNAME% is unavailable. 559078Basic Match 559079Are you sure you want to remove the following people as friends? %1FRIENDSLIST% 559080Waiting for player %1PLAYERNAME% to catch up ( lag grace left %2LAG_GRACE%s ). 559081%1PLAYER_NAME% is lagging, would you like to vote to kick him from the game? (This player is also lagging for %2NUM_OTHER_PLAYERS%2 other player(s) ). 559082Notice 559083You have been kicked from the game. This is likely due to the fact that you are lagging or your graphical settings are too high. Please try to lower some settings in the options menu. Also, check to ensure that your Windows firewall and router are not interfering with your ability to connect to other players. 559084%1PLAYER_NAME% has initiated a vote to kick the following players. 559085The following players are lagging for you. You may, if you choose, initiate a vote to kick them. 559086Check Online Server Status. 559087Hide medals from campaign %1Campaign_name% 559088Hide unawarded medals 559089Medals 559090Game History 559091Campaign 559092Start Skirmish 559093%1profile_name% s skirmish game 559094Setting up game… 559095Starting game 559096An error occurred while starting the game. 559097Bad File 559098The recorded game file could not be loaded. 559099The following players could not be unignored %1PLAYERLIST% 559100The following players could not be added as friends %1PLAYERLIST% 559101The following players are still friends %1PLAYERLIST% 559102The host changed to a map you do not currently have, disconnecting 559105Hide saves from %1Campaign name% 559106Delete File Confirmation 559107Are you certain you want to delete this file? 559108Campaign Game 559109Skirmish Game 559110Recorded Game 559111Whisper from %1player_name% %2message% 559112Click to start a single player skirmish game 559113Click to start the countdown to start the game 559114Click to start the multiplayer game now 559115Click to toggle your ready status 559116Click to cancel the countdown 559117Find games to play online 559118Setup a game the way you want 559119Automatically find a game and increase your online rank 559120Play the single player campaigns 559121Play an Automatch Game Now! 559122You need to log in to play automatch 559123Invitation problem 559124You have been invited to a game by %1player_name%, but do not have the necessary map file 559125You have been invited to a game by %1player_name%, but can not join it 559126Start searching for a game with players at your skill level 559127Stop searching for a game 559128Patch Error 559129Could not execute the patch file %1patch_file% Please try to run it manually. 559130Could Not Add Product Key 559131Failed to add the key. This account already has a product key for this product. 559134Hide this reminder 559135Hide this reminder in the future? 559140%1PLAYER% is hosting a game 559141%1PLAYER% is hosting an Automatch Team 559142Notice 559200Dawn of War II 559201Start Dawn of War II Campaign 559202Continue Dawn of War II Campaign 559203To play the Dawn of War II Campaign, please purchase the original Dawn of War II 559212Game Join Request 559213%1Player% has requested to join your match, do you accept? 559214Unable to delete currently active profile. 559215Unable to delete main account profile. 559218Random Players 559221Random Teams 559222Looking for Players… 559223Looking for Available Game… 559224Setting up Game… 560000Level 1 560001Level 2 560002Level 3 560003Level 4 560004Level 5 560005Level 6 560006Level 7 560007Level 8 560008Level 9 560009Level 10 560010Level 11 560011Level 12 560012Level 13 560013Level 14 560014Level 15 560015Level 16 560016Level 17 560017Level 18 560018Level 19 560019Level 20 560020Level 1 560021Level 2 560022Level 3 560023Level 4 560024Level 5 560025Level 6 560026Level 7 560027Level 8 560028Level 9 560029Level 10 560030Level 11 560031Level 12 560032Level 13 560033Level 14 560034Level 15 560035Level 16 560036Level 17 560037Level 18 560038Level 19 560039Level 20 560040Level 1 560041Level 2 560042Level 3 560043Level 4 560044Level 5 560045Level 6 560046Level 7 560047Level 8 560048Level 9 560049Level 10 560050Level 11 560051Level 12 560052Level 13 560053Level 14 560054Level 15 560055Level 16 560056Level 17 560057Level 18 560058Level 19 560059Level 20 560060Level 1 560061Level 2 560062Level 3 560063Level 4 560064Level 5 560065Level 6 560066Level 7 560067Level 8 560068Level 9 560069Level 10 560070Level 11 560071Level 12 560072Level 13 560073Level 14 560074Level 15 560075Level 16 560076Level 17 560077Level 18 560078Level 19 560079Level 20 561000Total players online 561001Players in game 561002Players looking for automatches 561003Games being played 561004Peak number of players 561005Peak time 561006Games being hosted 561007Friends online 561008Total games ever played 561009Playing a campaign game 561010Playing a ranked game 561011Playing a skirmish game 561012Playing a LAN game 561013Playing a custom game 561250Creating profile… 561251Retrieving account creation info… 561252Attempting to create account… 561253Changing your password… 561254Logging in… 561255Retrieving profile list… 561256Deleting profile… 561257Retrieving your secret question… 561258Attempting to reset password… 561259Logging out… 561260Retrieving account details… 561261Updating account details… 561500Everyone 561501Friends
https://w.atwiki.jp/touhoukashi/pages/2541.html
【登録タグ F SOUND HOLIC ユリカ 万年置き傘にご注意を 星 -HOSHI- 曲 閉ざせし雲の通い路】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/assolutoracingjpn/pages/104.html
イベントカレンダー 日にち 時刻 イベント名 URL // カレンダー表を生成する関数 function generateCalendar(year, month) { // 日付の配列を生成 const dateArray = generateDateArray(year, month); // カレンダー表のHTMLを生成 const calendarHtml = generateCalendarHtml(dateArray); // カレンダー表を表示 const calendarElement = document.getElementById( calendar ); calendarElement.innerHTML = calendarHtml; function generateDateArray(year, month) { const dateArray = []; const firstDate = new Date(year, month - 1, 1); const lastDate = new Date(year, month, 0); for (let date = firstDate; date = lastDate; date.setDate(date.getDate() + 1)) { dateArray.push(new Date(date)); } return dateArray; } function generateCalendarHtml(dateArray) { const weekDays = [ 日 , 月 , 火 , 水 , 木 , 金 , 土 ]; let calendarHtml = table tr th 日 /th th スタート時 /th th イベント名 /th /tr ; for (let i = 1; i = 31; i++) { const day = i 10 ?` 0${i}` i; calendarHtml += ` tr td ${day} /td td /td td /td /tr `; } calendarHtml += /table ; const calendarElement = document.getElementById( calendar ); calendarElement.innerHTML = calendarHtml; const formElement = document.getElementById( schedule-form ); formElement.addEventListener( submit , function(event) { event.preventDefault(); // デフォルトの送信をキャンセル const date = event.target.elements.date.value; const time = event.target.elements.time.value; const eventTitle = event.target.elements.eventTitle.value; const url = event.target.elements.url.value; const calendarDayElement = document.querySelector(`td nth-of-type(${date.slice(-2)})`); calendarDayElement.nextElementSibling.textContent = time; const eventLinkElement = document.createElement( a ); eventLinkElement.href = url; eventLinkElement.textContent = eventTitle.slice(0, 10); calendarDayElement.nextElementSibling.nextElementSibling.appendChild(eventLinkElement); }); const now = new Date(); let year = now.getFullYear(); let month = now.getMonth() + 1; function updateCalendar() { const firstDayOfMonth = new Date(year, month - 1, 1); const firstDayOfWeek = firstDayOfMonth.getDay(); const startDate = new Date(year, month - 1, 1 - firstDayOfWeek); let day = startDate.getDate(); for (let i = 1; i = 31; i++) { const dayOfMonth = new Date(year, month - 1, day); if (dayOfMonth.getMonth() + 1 !== month) { break; } const dayOfWeek = dayOfMonth.getDay(); const dayOfWeekText = weekDays[dayOfWeek]; const dayOfWeekClass = dayOfWeek === 0 ? sunday (dayOfWeek === 6 ? saturday ); const calendarDayElement = document.querySelector(`td nth-of-type(${i})`); calendarDayElement.textContent = day; calendarDayElement.classList.remove( sunday , saturday ); if (dayOfWeekClass) { calendarDayElement.classList.add(dayOfWeekClass); } day++; } const yearMonthElement = document.getElementById( year-month ); yearMonthElement.textContent = `${year}年${month}月`; } function addMonthButtons() { const prevBtn = document.createElement( button ); prevBtn.textContent = 前の月へ ; prevBtn.addEventListener( click , () = { currentDate.setMonth(currentDate.getMonth() - 1); renderCalendar(); }); const nextBtn = document.createElement( button ); nextBtn.textContent = 次の月へ ; nextBtn.addEventListener( click , () = { currentDate.setMonth(currentDate.getMonth() + 1); renderCalendar(); }); const btnContainer = document.createElement( div ); btnContainer.appendChild(prevBtn); btnContainer.appendChild(nextBtn); calendarContainer.appendChild(btnContainer); } const currentDate = new Date(); const calendarContainer = document.getElementById( calendar ); addMonthButtons(); renderCalendar(); }
https://w.atwiki.jp/bloodysnow/pages/20.html
must Poker Pokerstars, Hold em manager, TableNinja, postreSQL, PokerTracker 3 FX FXTS, クリック証券FX, ヒロセ, MT4, Adobe Acrobat Reader, Dropbox, Web Firefox + iMacro for PTR, Flash Player, ニコニコ動画, Jane Style 囲碁 iGo棋院, KGS, Java, UWSC utility ATOK, cLaunch, Emacs(Meadow), Evernote, Xkeymacs, GoogleIME communication Skype, Windows Live メッセ, mixi, twitter, winrar media foobar2k, MangaMeeya, MediaPlayerClassic want Web chrome, game civ4, daemonTools, うみねこ+東方, SCFH+ニコ生+棒読みちゃん 開発 Eclipse, log4net, NUnit, VisualStudio, putty, vmware, TortoiseSVN, freemind utility stirling, synergy, TeamViewer, dexpot, ImgBurn iPod filezilla, iTunes communication Thunderbird chrome拡張 IE Tab Plus, Google Bookmarks for Firefox, Firemacs, FireGestures, AutoPager, Adblock Plus, https //easylist-downloads.adblockplus.org/easylist.txt http //blog-imgs-31.fc2.com/t/o/f/tofukko/Adblock_Plus_list.txt ツリー型タブ, Scrapbook, DownThemAll!, Firebug, firefox拡張 AdBlock, AutoPager, Chrome Gestures, ChromeMUSE, Cooliris, Google bookmarks, IE Tab, Webpage Screenshot, about me, Echofon for Twitter, Tree Style Tab thunderbird拡張
https://w.atwiki.jp/2dogsdemosoft/pages/20.html
update:(Fri) July 17th 2015 (Japan time)|Visitr total - today - yesterday - | Posted by Mika Iwamuro (tottorimiyagi, mii) 白い犬リーちゃんを探しています [Please help us find missing white dog. Please Share and Spread The Truth.] We are looking for missing white dog named Lee-chan, she was lost at Arahama-district Sendai-city Miyagi-prefecture Japan, after the Earthquake. Thank you so much for many help. (Fri) July 17th 2015 (Japan time), the white dog Lee-chan is still missing. Please eyewitness information. About 4 years ago, after the Japan Big Earthquake and Tsunami (March 11th 2011), Several Major Medias reported false rescue story "both dogs were rescued by an animal rescue (off road bikers)". But in fact Brown tan dog named Mei-chan was rescued by her real owner Mr. Okubo on March 18th 2011. When Lee-chan (white dog) was not there. In fact The white dog has been missing since March 14th 2011. Even now, their real owner just hope that he will meet his white dog again. I think that there are many possibilities. I thought there is possibility that Lee-chan is dead. But there is possibility that Lee –chan is alive! Maybe Lee chan was rescued by overseas people, and carried somewhere. Maybe Lee chan was rescued neighbor and she is alive, and neighbor does not have Internet, so neighbor does not know that the owner is looking for Lee chan. There are several possible. I want to try all means possible to find Lee-chan. Youtube movie Mei (one of two loyal tsunami dogs in Japan) eat food, filmed by Mika http //youtu.be/Mjn6O4Lf_yE Feature of the missing dog Name Lee (Lee-chan, ‘chan’ is Japanese honorific.) English setter Female Large dog Totally white on her body Her ears are right brown She has gray spotted around her nose Then she had silver chains around her neck Then 8 years old (Now 12 years old) Then not spay Then not microchipped Gentle Friendly When Last Seen 4 years ago, Monday March 14th 2011 about 7 am, a photo of Lee-chan was taken by Takuya Imai who is a cameraman of Nikkei newspaper, near the place dogs filmed by Fuji TV. And March 13th 2011 about 4-5 pm, Lee-chan was filmed by Fuji TV crew. Where Last Seen Nearby 円庵(まどか庵 Madoka-Ann which was light meal shop.), near the Sendai Municipal Arahama Elementary School, in Arahama, Wakabayashi-ku, Sendai-shi, Miyagi-ken, Japan. Nearby Miyagi Prefectural Road137, Arahama-Haranomachi Line in Japan. MAP: Image of Lee-chan (filmed by Fuji TV at March 13th 2011 about 4-5 pm.) Image of Lee-chan (this photo is taken by Takuya Imai who is a cameraman of Nikkei news paper, at near by Madoka-Ann, on March 14th, 2011. about 7 am) Madoka-Ann was the place where the dogs filmed by Fuji TV 津波で倒壊した家に残る犬(14日午前、仙台市若林区)=写真 今井拓也 A dog stay with a house which was collapsed by tsunami (March 14th, 2011. Morning, Arahama) = The picture by Takuya Imai When these dogs filmed by Fuji TV on March 13th 2011, 4-5 pm, white dog (Lee-chan) laid herself down on the ground, but next morning Lee-chan stood up by herself in Nikkei photo. Their real owner said “This dog of the photo is Lee!” Do you know someone who had been in Sendai around March – April 2011? 4 years ago, actually, PETA Asia, HSI, Kinship Circle, other foreign cameramen, human rescuers had been in Sendai at that time, but I don’t know other foreign people. If you know, please tell them this info please tell me. I think that there is possibility Lee-chan was got by overseas people, and she was adopted to far from Sendai Japan, but those rescuers might believed in false rescue report and they have not look for the real owner. Or they might did not notice that Lee-chan is same dog as one on TV, or might did not know about these dogs at the beginning. Pattern on Mei-chan (brown tan dog) is so characteristic, but there are many dogs like Lee-chan (white injured dog). If anyone have the info on the missing Lee-chan (white female setter), whoever please tell me (Mika Iwamuro) via Email twodogs_tottorimiyagi_mii3328@yahoo.co.jp I was not able to read and write English until Jury 2011, I started to learn English from July 2011, so I late to ask foreign people about this matter. Too much time passed from the earthquake, but I their real owner cannot give up searching Lee-chan. Please help us. URL of this page:http //www18.atwiki.jp/2dogs/pages/92.html Tiny URL of this page http //p.tl/rLFD If you access this page from your cell phone, then often 403 error occur. In that case, would you please access this page again after a short interval, and you can watch this page. ●Nippon SPCA, Ms. Akiko Fujimura said She received an information that a person looked Lee-chan in Arahama Elementary School, on March 17th 2011, but I have not heard detail. imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (荒浜小学校 2011年3月21日 カット.JPG) Above image Arahama elementary school about March 21st 2011. Madoka-Ann(Madoka-Arahama) was in back of the dogs in Fuji TV video. (Now, Madoka-Ann is not there, because it was torn down around November 2011.) Before the earthquake Madoka-Ann http //r.tabelog.com/miyagi/A0401/A040103/4010137/dtlrvwlst/1752399/4178357/ After the earthquake Madoka-Ann (Madoka-Ann was around 50 second in this video) http //www.youtube.com/watch?v=wIUn52aZ1Ko feature=related There is ken-do 137 (137 Prefectural Road) just in front of Madoka-Ann, Lee-chan was last seen by Nikkei cameraman near there. Japanese Self Defense Force, or police, or Firemen, or other, they had marked after search survivors. March 17th 2011, someone marked on Madoka-Ann. But we have not known who marked this, even though we have searched who is this. ■We have inquired about Lee-chan to several organizations. ●May to July 2011, their real owner Mr. Okubo had visited the Sendai Animal Control Center several time, but a workers said that white setter like Lee-chan has not been in there. ●In September 2011, I reported it the police and the Self-Defense Forces in Miyagi-prefecture Japan. They said “we wish white dog will be found” “I wish the best, please tell the owner ” But till now, they have had no information of Lee-chan. Since after March 19th 2011, every Saturday and Sunday, Madoka-Arahama staff had been to aroud this place, but they have not seen white dog. Until now, I have inquired about white setter to several animal rescue group, Minasigo-kyuuen-tai, Angels shiga, Animal Friends Niigata, Heart Tokushima, PETA Asia, these 5 group were searching for the two tsunami dogs in Sendai-city Japan around March 14 – 15th 2011. But they said “We have not seen white dog or brown tan dog”. Also I asked dogwood and UKC JAPAN, but they have not seen the white setter. January 2012, a staff of fire fighting team in Miyagi who asked other members, their family, 500 people, about white dog. But, unfortunately, they have not seen white dog, but I think we could close Lee-chan one step. We continue to search for Lee-chan. March 2012, I asked Kahoku news paper and Sankei news paper, because they reported about Arahama-district Sendai-city, but they have not seen white dog. I inquired of Gifu, Okinawa, Aichi Self-Defense Forces, because some of them had been in Sendai, but they have no information. I inquired of Metropolitan Police Department in Tokyo, if they had seen the white large dog, because some of them had been in Sendai, but they said that “It is hard for us to find the members who had been in Sendai at that time, because too many member went to disaster area.” July 2012, I inquired of Animal Peace Miyagi, they are so kind, but they have no informatin about Lee. August 2012, A-cube Miyagi said that they have no information. I have inquired of 14 animal rescue groups and other about 15 facilities in Japan, if they saw white dog, but 9 groups said “We were told that both dogs were rescued.” And most of other people did not know these dogs from the beginning, and only one group Animal Friends Niigata, Isabella said “NO proof of their safe, NOTHING.” around October 2011. August 2012, 2 groups said “We thought both dogs were rescued”, September 2012, one group said same thing. Around August 2012, I inquired of Ashlay Fruno and PETA Asia, Ashlay has not replied me, but PETA member replied me, but they didn’t had the information of Lee. Around February 4th 2013, I inquired of HSI and Kinship Circle and ASPCA, about Lee-chan, HSI replied me but they don’t have the information of Lee-chan. Kinship Circle and ASPCA have not replied me yet. Even now(March 10th 2013), rumors and major media s wrong report are hindering us from searching for the white dog. ■Is this Lee-chan? information(all in Japanese) Update (Thu) February 18th 2013 I have received many information about white setter from many people, thank you so much!! http //41.xmbs.jp/poyacchio-19056-n.php?guid=on plist=0 I have added everyone’s information on above Link ■Missing Dog Poster (up date February 24th 2013) Poster Missing white tsunami dog Sendai Japan leechan0314demosoft.PDF Do you know if someone has seen the white large dog in Sendai Japan, since after March 14th 2011? Several news said that many foreign human rescuers, animal rescuers, cameramen had came to Sendai Japan, since March 12th 2011. We believe someone has seen Lee-chan. Please ask your friends if someone has seen white female setter from Sendai Japan. Timeline Detail March 11, 2011. When the tsunami came, the moment their real owner Mr. Hisato Okubo heard the tsunami warning, he turned his home, and he took his two dogs(Mei and Lee) and took refuge to the fives floor in Elementary School. Soon after that, his house and his cell phone were washed away by the tsunami. ______________ March 12, 2011. Mr. Okubo joined the volunteer fire department, a man told him "There is some dog food for a week-10 days in Elementary School.", so he left two dogs in the Arahama Elementary School, and he went to the work of the Volunteer fire department to help other people. Until March 12, 2011, the two dogs were chained in Elementary School, but it seems that someone lost the chaine... _______________ March 13, 2011, 4-5 pm Two dogs were filmed by Fuji TV crew. And Fuji TV reporter Mr. Yamashina and other crew did not rescue the two dogs. And they left two dogs behind. Mr. Yamashina and other TV crew have NOT called a vet or other rescue. (I heard this information from Mr. Yamashina on the phone, in early October 2011. Mr. Yamashina is a reporter of Fuji TV.) _______________ (Mon) March 14, 2011, about 7 00 am. A picture of white dog was taken By Takuya Imai, he is a cameraman of Nikkei news paper, near the place where dogs filmed by Fuji TV. ______________ (Mon) March 14, 2011, about 9 40 pm. Two dogs were aired on Fuji TV. And these two loyal tsunami dogs became famous all over the world via youtube. So many people were concerned about these two dogs, and posted "help these dogs! Why did not Fuji TV crew rescue these dogs?" everywhere. _____________ (Tue) March 15, 2011. False rescue rumor started on Facebook. _______________ (Wed) March 16, 2011. Many Japanese/overseas blogger posted on their blog "two dogs were rescued by off road bikers!" without confirmation of fact. The rumor spread like wildfire. ______________ (Thu) March 17, 2011. Fuji TV(Japanese major media) reported false rescue story “Two tsunami dogs were rescued by an animal protection group. White injured dog is receiving a drip infusion treatment.” without confirmation of facts. There were NO rescued dogs, and were only stray dogs, on Fuji s rescue report. At (Thu) March 17th 2011, Fuji TV crew NO ONE has seen these two dogs were rescued, they have only heard a rumor. In fact white setter named Lee has been missing since March 14th 2011. ___________ (Fri) March 18, 2011. Their real owner Mr. Okubo rescued Mei (brown tan dog) in elementary school where near the place where dogs filmed by Fuji TV. But Lee (white dog) was not there. There after, Mr. Okubo and his family have been looking for Lee frantically. At that time, Mr. Okubo had not known that his dogs were aired on the TV around the world. Intently, Mr. Okubo his family have been looking for Lee frantically. ___________ March, 2011. Several Major medias reported false rescue story "both dogs were rescued by an animal rescue." around the world. Fuji TV(Japan), CNN, NPR, TYT, CBS, ABC(America), UK telegraph, ITN(England), Apple Daily(Hong Kong), Russian TV, more, Several major medias reported false rescue “Two loyal tsunami dogs were rescued. Happy ending!” without confirmation of facts. But in fact, white setter named Lee-chan has been missing since March 14th 2011. Of course, there were NO film/pictures of after dogs were rescued, on their report. There were only stray dogs, on their report. But even now, March 10th 2013 major medias still have NOT corrected their wrong reports. So many many people still believe that Japan two loyal tsunami dogs were rescued by bikers. Even now (March 10th 2013), rumors and major media s wrong report are hindering us from searching for the white dog. Major medias reported false information, and they are hindering us from searching for the white dog, but major media still have NOT corrected their wrong reports. A man said "Major media make money by publishing stories people want to know. It is not about the truth. false rescue was a good story." Do you want FAKE good story? I NEVER want to know any lies. I always want to know the TRUTH. I and many Japanese requested Fuji TV to correct their wrong report, but Fuji has never replied us. Maybe, if Fuji TV reports the truth (white dog is still missing), then Fuji TV lose their popularity and Fuji lose the benefit. So Japanese medias have not reported the truth. Late in July, 2011. Fuji TV reporter Mr. Yamashina visited Mr. Okubo s house. Then Mr. Yamashina actually saw Mei (brown tan dog) and made sure that Mei is the same dog aired on Fuji TV. Mr. Yamashina told Mr. Okubo "There is a rumor that a dog was rescued by a man who lives in Chiba-prefecture." Mr. Okubo and his family said "If that man has Lee (white dog), we want him to return Lee to us." But as everyone know, rescue story is false rumor…. September 8th, 2011. I phoned the two Mr. Okubo on September 8th 2011, for the first time. I heard Okubo s voice, I was moved by the sad voice in which the Mr. Okubo spoke "white dog is still missing". I repented, I should have noticed false rumor. If I/other people noticed Media’s false report earlier, Lee-chan might was found long time ago. September 14, 2011. Mr. Harigaya visited Mr. Okubo’s house on September 14th 2011, for the first time. When Ms. Akiko Fujimura (the Nippon SPCA founder) went to the Mr. Okubo’s house with Mr. Harigaya. Akiko Fujimura met Mr. Okubo on September 14th 2011, for the first time, too. They actually saw brown tan dog. Thanks to everyone s efforts, thank you 2 channel users, thank you Global Animal and GA readers! Thank you Mr. Harigaya! If it were not for GA reports and GA reader s comments, and 2 channel user s posts, and Mr. Harigaya s advice, I could not contact their real owner. November 1, 2011. Akiko Fujimura published Mei-chan s photos and two dogs s story, via Hachiko Coalition facebook page. UPDATE JAPAN One Loyal Tsunami Dog Found http //www.globalanimal.org/2011/11/01/update-japan-one-loyal-tsunami-dog-found/43001/ November 3rd, 2011. APF news Farm Sunctuary Farm of Hope ~Fukushima~ Official BLOG Kurumi-chan and Lee-chan (Copied and translation) http //www18.atwiki.jp/2dogs/pages/57.html Their real owner Mr. Okubo just hope he meet his white dog named Lee again! The owner had not has any Internet environment since the earthquake, so we have been supporting to search for Lee-chan. Lee-chan (white injured dog) and Mei-chan (Brown dog) attracted the people s attention to many victim animals, all over the world, and they rescued many animals. So... Let s repay their loyal. Let s reunite with Lee-chan (missing white dog) her real owner Mr. Okubo Mei-chan (safe brown dog). Do you know someone who got white dog from Sendai Japan? The real owner of Japan Two Loyal Tsunami Dogs, Mr. O described how he felt [1] http //www52.atwiki.jp/2dogswiki/ [2] The real owner of Japan Two Loyal Tsunami Dogs, Mr. O described how he felt http //www52.atwiki.jp/2dogswiki/pages/15.html Please tell me your information about white femal setter from Sendai Japan. Mika Iwamuro (みぃ@meba、tottorimiyagi、mii3328) E-mail twodogs_tottorimiyagi_mii3328@yahoo.co.jp Or lee_chan0314@yahoo.co.jp Even if someone has seen dead white dog in Sendai Japan, please tell me. Sorry to ask this of you when you are busy, but I hope your help. Also, Farm of Hope and Nippon SPCA are still looking for Lee-chan. Farm of Hope [M Farm] http //fukushima-farmsanctuary.blogzine.jp/blog/2011/11/post_f7ab.html kibouno.bokujyou@gmail.com Nippon SPCA http //www.nipponspca.com/ info@nipponspca.com Youtube|mii169686 (Mika Iwamuro) http //www.youtube.com/user/mii169686 (There are the movie of brown tan dog named Mei-chan) Facebook|Mika Iwamuro http //www.facebook.com/photo.php?fbid=420833198002550 set=a.371098812975989.90415.100002276214962 type=3 theater (Please share about Lee-chan) Twitter @tottorimiyagi http //twtr.jp/user/tottorimiyagi (Please RT about missing white dog)